#!/usr/bin/nodejs

//Hacer que, según la orden REST, se devuelva el contador en HTML o en JSON. 

var express=require('express'); //Cargamos el módulo express
var app = express.createServer(); //Creamos el servidor
var contador = {"contador":0}; 

app.get('/', function (req, res) {   
        res.send('Pagina inicial'); //Dejamos la aplicacion get tal como estaba. 
});

//Aplicacion POST para que cada vez que se llame al recurso se suma 1 al contador
//Por terminal se mostrara en JSON siempre
app.post('/contador', function (req, res) {
        contador.contador += 1; 
        res.send('Valor de contador: {"contador":"'+contador.contador+'"}');
});

//Se muestra en contador en JSON desde el navegador
app.get('/contador/JSON', function (req, res) {
        res.send('{"contador":"'+contador.contador+'"}');
});

//Se muestra el contador en HTML desde el navegador
app.get('/contador/HTML', function (req, res) {
        res.send('<html><title>Contador</title><body><p>Valor de contador:   '+contador.contador+'</p></body></html>');
});

app.listen(8080);
console.log('Server running at http://127.0.0.1:8080/');
